package testTiming;

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

import timesheets.Przelicznik;

public class TestPrzelicznikTiming {

	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
	}

	@AfterClass
	public static void tearDownAfterClass() throws Exception {
	}

	@Before
	public void setUp() throws Exception {
	}

	@After
	public void tearDown() throws Exception {
	}



	@Test
	public void zamienStringNaLiczbeLongTest1() {
		long total = 5400000;
		long sub = Przelicznik.zamienStringNaLiczbeLong("1.5");
		assertEquals(sub, total);
	}
	@Test
	public void zamienStringNaLiczbeLongTest2() {
		long total = 5400000;
		long sub = Przelicznik.zamienStringNaLiczbeLong("01:30:00");
		assertEquals(sub, total);
	}

	@Test
	public void zamienStringNaLiczbeLongTest3() {
		long total = 5400000;
		long sub = Przelicznik.zamienStringNaLiczbeLong("1,5");
		assertEquals(sub, total);
	}
	
	@Test
	public void zamienStringNaLiczbeLongTest4() {
		long total = 3600000;
		long sub = Przelicznik.zamienStringNaLiczbeLong("1");
		assertEquals(sub, total);
	}
	
	@Test
	public void skonwertujStringToLongTest1() {
		long total = 5400000;
		long sub = Przelicznik.skonwertujStringToLong("01:30:00");
		assertEquals(sub, total);
	}
	
	@Test
	public void skonwertujStringToLongTest2() {
		long total = 180000000;
		long sub = Przelicznik.skonwertujStringToLong("50:00:00");
		assertEquals(sub, total);
	}
	
	@Test
	public void zamienCzasWMilisekundachNaDziesietnyDoubleTest1() {
		double total = 1;
		double delta = 0;
		double sub = Przelicznik.zamienCzasWMilisekundachNaDziesietnyDouble(3600000);
		assertEquals(total, sub, delta);
	
	}
	
	@Test
	public void zamienCzasWMilisekundachNaDziesietnyDoubleTest2() {
		double total = 1.5;
		double delta = 0;
		double sub = Przelicznik.zamienCzasWMilisekundachNaDziesietnyDouble(5400000);
		assertEquals(total, sub, delta);
	
	}
	
	@Test
	public void zamienCzasWMilisekundachNaDziesietnyDoubleTest3() {
		double total = 50;
		double delta = 0;
		double sub = Przelicznik.zamienCzasWMilisekundachNaDziesietnyDouble(180000000);
		assertEquals(total, sub, delta);
	
	}
	
	@Test
	public void skonwertujDoubleToStringTest1() {
		String total = "1,5";
		String sub = Przelicznik.skonwertujDoubleToString(1.5);
		assertEquals(total, sub);
	}
	
	@Test
	public void formatZSekundamiStaticTest1() {
		String total = "01:00:00";
		String sub = Przelicznik.formatZSekundamiStatic(58000000);
		assert total.equalsIgnoreCase(sub);
		//assertEquals(total, sub);
		
	}
	
	@Test
	public void test1skonwertujStringToDouble() {
		double total = 1.5;
		double sub = Przelicznik.skonwertujStringToDouble("1.5");
		double delta = 0;	
		assertEquals(total, sub, delta);
	}
	
	@Test
	public void test2skonwertujStringToDouble() {
		double total = 1.5;
		double sub = Przelicznik.skonwertujStringToDouble("1,5");
		double delta = 0;	
		assertEquals(total, sub, delta);
	}
}
